package com.geek.javase.ch08.test1;

/*
 *@author wangpeng
 *2025/10/16 16:48
 *@description TODO
 */

import java.util.Scanner;

/**
 * 创建一个类ExcetionTest，以及三个int型的属性a，b，c。输入两个数字 进行四则运算。
 利用try/catch 捕获 可能会出现的异常，并且输出运算结果
 */
public class ExceptionTest {
    int a;
    int b;
    int c;

    public static void main(String[] args) {
        ExceptionTest et = new ExceptionTest();
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入第一个数字：");
        et.a = sc.nextInt();
        System.out.println("请输入第二个数字：");
        et.b = sc.nextInt();

        //加法
        try{
            et.c = et.a + et.b;
            System.out.println("加法结果为：" + et.c);
        }catch(Exception e){
            System.out.println("加法运算异常：" + e.getMessage());
        }
        //减法
        try{
            et.c = et.a - et.b;
            System.out.println("减法结果为：" + et.c);
        }catch(Exception e){
            System.out.println("减法运算异常" + e.getMessage());
        }
        //乘法
        try {
            et.c = et.a * et.b;
            System.out.println("乘法结果为：" + et.c);
        }catch(Exception e){
            System.out.println("乘法运算异常："+e.getMessage());
        }
        //除法
        try{
            et.c = et.a / et.b;
            System.out.println("除法结果为："+et.c);
        }catch(ArithmeticException e){
            System.out.println("除数不能为0！");
        }catch (Exception e){
            System.out.println("除法运算异常:" + e.getMessage());
        }finally {
            System.out.println("除法运算结束！");
        }

    }
}


